package org.java.mathgame;

import com.badlogic.gdx.scenes.scene2d.ui.Label;
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
import com.badlogic.gdx.scenes.scene2d.ui.TextButton;
import com.badlogic.gdx.scenes.scene2d.utils.Align;

public class GridButton extends TextButton {
    private int x;
    private int y;
    private Object value;
    private boolean isNumber;

//    public GridButton(String text, Skin skin, int x, int y, int value) {
//        super(text, skin);
//        setXC(x);
//        setYC(y);
//        //setValue(value);
//    }
//
//    public GridButton(String text, Skin skin, String styleName, int x, int y, int value) {
//        super(text, skin, styleName);
//        this.x = x;
//        this.y = y;
//        this.value = value;
//    }

    public GridButton(String text, TextButtonStyle style, int x, int y, String value) {
        super(text, style);
        setXC(x);
        setYC(y);
        setValue(value);
    }

    public GridButton(Float text, TextButtonStyle style, int x, int y, Float value) {
        super(String.format("%.0f", text), style);
        setXC(x);
        setYC(y);
        setValue(value);
    }

    public int getXC() {
        return x;
    }

    public void setXC(int x) {
        this.x = x;
    }

    public int getYC() {
        return y;
    }

    public void setYC(int y) {
        this.y = y;
    }

    public String getOperator() {
        return (String)value;
    }

    public Float getNumber() {
        return (Float)value;
    }

    public void setValue(float value) {
        this.value = value;
        isNumber = true;
    }

    public void setValue(String value) {
        this.value = value;
        isNumber = false;
    }

    public boolean isNumber() {
        return isNumber;
    }

    public void setNumber(boolean number) {
        isNumber = number;
    }
}
